home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 23 Geos Applications / RONFNT.BIN / RONS FONT INFO (.txt) next >
GEOS ConVerT  |  2019-04-13  |  11KB  |  228 lines

  1. Ron's Fonts Info
  2. SEQ formatted GEOS file V1.0
  3. EPSON DBL.PRT
  4. COMM 1351(a)
  5. nts Info
  6. RonsCaptain 1.2
  7. Write Image V2.0
  8. geoWrite    V2.1
  9.     ______________________________
  10. @RonsTEXTer 1.3
  11. Ronald B. Romine
  12.     ______________________________
  13. In the beginning there was 
  14. @Berkeley SoftWorks
  15. , (referred to as 
  16. .)  They
  17.  looked upon the 
  18. @Commodore
  19.  and said, "This is good, so let us make it better.^  
  20. And they did !
  21. Later, 
  22. @GeoRon
  23.  (me)
  24.  showed up and looked upon what 
  25.  did, and said, "This is good, I shall make it better.^ 
  26. . I'm still working on it.
  27. I had a few problems.  I could program in neither 
  28. BASIC
  29.  or Assembly.  
  30. So, I said, "If I can't program 
  31. @GEOS
  32. , I'll write about it.^ 
  33. I wrote,  I wrote, and I wrote about it.
  34. One of my first files (created with 
  35. @geoWrite
  36. ), reached a length of about 25K, and I was only into the third chapter!!!  I soon realized that it was going to be too long to upload and download within a resonable.  
  37. I then decided to divide all seven (or was it eight?) chapters into separate files.  This created my next problem, HOW?!?  
  38. Luckily, I discovered a way.  In fact, I was so proud of myself that I wrote a file on how anyone with 
  39. @geoWrite
  40.  or higher could do it. 
  41. All during this time, I had been playing with a 
  42. @GEOS
  43.  font editor that I typed out of an 
  44. @Abacus
  45. book.  The font I was working on was a 9 point font, that could be used in place of the 
  46.  font.  
  47. I changed several of the characters to make them easier to tell apart.  I also noticed that there where several characters that I would probably never use, so added new charactes by replacing the unused ones.  I called my font 
  48. @RonsWriter
  49.  (I'm a very humble type of guy.)  
  50. Since I had typed my article using 
  51. @RonsWriter
  52. , I decided to upload it with the article.  I also add a file describing my font.  And to go one step further, I then added three "special^ Printer Drivers which improved the printouts of my font.
  53.   To make sure everyone found all the files, I used a "chaining/compacting^ utility called 
  54. .  This program took all my files (after converted them of course) and linked them into a single large file.  It also compacted the files, making them smaller.  A person could actually download this 
  55. 'd file fastest than downloading them separately. 
  56. There are a few problems with offering an 
  57.  file instead of uploading the files separately.
  58.   First, many users DON'T like 
  59.  files, because they have to 
  60.  them.  Using the 
  61.  utility to 
  62.  them isn't any fun (for them.)  To solve the problem I 
  63. 'd them.  In other words I used another program that takes an 
  64.  file and alters it into a "
  65. esolving 
  66. RC.^  This 
  67.  file can be loaded the same as a 
  68. @BASIC
  69.  program and 
  70. .  The 
  71.  file will then disolve or `write' the individual files (contained within itself), onto a disk.  
  72. n itself), onto a disk.  
  73. @GeoRon
  74. 's FIRST upload was born.
  75. Since uploading the origional 
  76. @RonsWriter
  77. , I've been working to improve it.  I clean-up several characters, and re-designed a few others.  In fact I advanced 
  78. @RonsWriter
  79.  upto version 
  80. @3.1. 
  81.  However, version 
  82.  was so different from the origionial, that I had to renamed it.  This new font became 
  83. @RonsPub
  84. .  This meant that I had to find an earlier version to be 
  85. @RonsWriter
  86. I found 
  87. @RonsWriter 2.2
  88. .  It probably isn't as "finished^ as I would like it to be, but I needed to move on to other things.
  89. @RonPub
  90.  has all the same characters as 
  91. @RonsWriter
  92. , with a few exceptions:
  93. Pressing:   
  94. key  and {*}     
  95.  (copyright)
  96. key  and 
  97.  (Registered TM)
  98. key  and {@}     =  `  
  99. (leading apostraphe)
  100. Shift  
  101. and {2}     =  "  (leading quotations)
  102.            
  103. }     =  ^  (closing quotations) 
  104. There are also two changes in 
  105. @RonsWriter
  106. key plus {*} was now the {
  107. } symbol
  108. key plus {@} was now the {`} apostraphe.
  109. Now, after creating/re-creating these two fonts I was already to upload them right?  
  110. Wrong!!  
  111. Something about the fonts didn't "feel^ right.
  112. Then I realized what was wrong.  I had been so busy adding new point sizes and `tweaking' my fonts that I had forgotten what they were for.
  113. I had wanted a good looking font with a few useful custom chracaters.  Its purpose was to be used as a font for ENTERING text, and easy READING without needing to print it with printer.  
  114. This was when I started creating my third font.  It was to be my main font, it would replace 
  115. @RonsWriter
  116.  and 
  117. @RonsPub
  118. I named my new font 
  119. @RonsTEXTer
  120. @RonsTEXTer
  121. , was for writing "text files^.  Files, that contained things you didn't plan to print, but instead would read while displayed on the monitor's screen.  
  122. @RonsTEXTer
  123. , is was to be totally compatible with files not written in 
  124. @RonsTEXTer
  125. .  To do this, I would have to make the 
  126. @RonsTEXTer
  127.  font the same as the 
  128.  font.  And that meant NO custom characters.
  129. I could put the custom characters in a different font, but who needs extra font when 
  130. @geoWrite
  131.  has an "can only access eight fonts at a time^ limit.
  132. I knew of a better way.
  133. The problem with putting more characters into a font than can fit was solved by 
  134. When 
  135.  developed their 
  136. @Megafonts
  137. , they had to overcome a small problem.  The 
  138. @Megafonts
  139.  are quite large in size, averaging around a point size of 50.  All 
  140. @GEOS
  141.  programs, that use fonts, have a "font buffer.^  This buffer is of limited size, if you can't fit the font into the buffer, you can't load the font to use it.  
  142. @BASIC
  143.  program and 
  144. .  The 
  145.  file will then disolve or `write' the individual
  146. @GeoWrite
  147. 's font buffer is about 6000 bytes, a  9 point font is about 800 bytes.  A 50 point font would take up enough bytes that it couldn't even get near the computer.  
  148. The solution?  
  149. If you couldn't fit a whole font into memory at once, load only the parts you need.
  150. And that's exactly what they did.  Many people brake large fonts into separate font files; maybe all capital letters in one file, lower case in another, and maybe numbers and puncuation in third.  
  151.  didn't need to go that far.  
  152. When 
  153. @geoWrite
  154.  loads a font into memory, it loads only the POINT SIZE needed.  If another point size needs to be "deleted^ from the font buffer to make room for the one being loaded, it is.  The fonts stored in the buffer are only needed while you are "typing^ in that font.  When 
  155. @geoWrite
  156.  places a character on screen, it has been "drawn^ or "painted^ there.
  157. The "information^ on how to draw a character isn't needed again until you add or change a character, or make a change to character that affects it.  When you do make a change, the needed informtion is either found in the font buffer, or loaded into the buffer for use.
  158.  Remembering this "load one point size at a time^ trick, 
  159.  could place letters A-M in the 48pt, N-Z in 49pt, punction and number in 50pt size all within the same font file.  
  160. No one could see the shifts in point size, since only the "ink^ of the characters are seen (not the empty "one pixel^ extending above or below the character 
  161. Since I had decided to make 
  162. @RonsTEXTEer
  163.  only in one point size (9pt.), I could use 10pt to "store^ the all the lesser used characters and add more character later.  In fact my font could have twice as many characters!  
  164. I planned on designing 
  165. @RonsTEXTer
  166. , to be 100% compatible with 
  167. 's font.  However, this would mean NO custom characters could be used.  But I WANTED custom characters.  Using the 10 point custom characters 
  168. @RonsTEXTer
  169. , does not have totally compatiblity.  If a person were to use only the 9pt size, they could have 
  170. % compatiblity.  The 
  171. % incomptiblity is due to the fact that I left two custom characters on the "main^ key board.
  172. I found two characters that I used too often to place on the "10pt keyboard^.  The first was the "ending quotation mark^ and the second was the "leading apostraphe.^  The characters normally  found in their place, were placed on the "10 point keyboard.
  173. @RonsTEXTer 9pt
  174.  keyboard has only a few custom keys:
  175. key         =  { ^ }
  176. key + {@} 
  177. 1   1 
  178. =  { ` }
  179. @RonsTEXTer
  180. @10pt
  181.  keyboard has the following keys:
  182. c       =   
  183.      
  184. C       =   
  185. t       =   
  186. t      
  187. T       =   
  188. R       =   
  189. u       =   
  190. d       =   
  191. l       =   
  192. r       =   
  193. m       =   
  194. M       =   
  195. x       =   
  196. X       =   
  197. b       =   
  198. *       =   
  199.        =   
  200.       
  201. A       =   
  202. =       =   
  203. <       =   
  204. >       =   
  205. @       =   
  206. p       =   
  207. n       =   
  208. N       =   
  209. -       =   
  210. e       =   
  211. /       =   
  212. :       =   
  213. ;       =   
  214. Shift :  =   
  215. Shift ;  =   
  216.         C
  217.  :  =   
  218.         C
  219.  ;  =   
  220.         C
  221.  ?     =  
  222. Keys 1-9, are spaces with `key 1' being one pixel wide, and increase up to nine pixels for `key 9'.  The shifts of keys 1-9 are underlined versions.
  223.   and {@}     =  `  (leading apostraphe)
  224. Shift  
  225. and {2}     =  "  (leading quotations)
  226.            {
  227. }     =  ^  (clos
  228.